eric programming leetcode 98